export default {
  namespaced: true,
  state: {
    // 图标图片列表
    iconMap: {},
    // 通用导航栏配置
    navOption: [],
    // 通用导航栏dom引用
    navBarRightRef: null,
    // 缓存页面
    cachePage: []
  },
  mutations: {
    // 存储图标图片列表
    SET_ICON_MAP(state, iconMap) {
      state.iconMap = { ...iconMap }
    },
    // 存储通用导航栏配置
    SET_NAV_OPTION(state, option) {
      state.navOption = [...option]
    },
    // 存储通用导航栏dom引用
    SET_NAV_BAR_RIGHT_REF(state, ref) {
      state.navBarRightRef = ref
    },
    // 添加缓存页面
    ADD_CACHE_PAGE(state, pageName) {
      !state.cachePage.includes(pageName) && state.cachePage.push(pageName)
    },
    // 移除缓存组件
    REMOVE_CACHE_PAGE(state, pageName) {
      const index = state.cachePage.indexOf(pageName)
      index >= 0 && state.cachePage.splice(index, 1)
    }
  },
  actions: {}
}
